Viewable document section

ABSTRACT

Systems, methods, and computer-readable media that include computer-executable instructions stored thereon for displaying electronic documents keep track of portions of an electronic document that have appeared in a user interface window at some point in time (i.e., the portions that have been actually viewed by the user). These portions of the electronic document that have actually been viewed are designated the “viewable document section” of the electronic document. In some examples, scrolls bars and/or other electronic document view shifting elements become available to the user only if the electronic document includes a viewable document section that does not appear in the user interface window, and these scroll bars and/or other view shifting elements may be limited based on the content of the viewable document section (not the entire electronic document). If the user changes the user interface window to include portions of the electronic document that previously had not been in view, the viewable document section then changes to include this new, previously unseen portion. Accordingly, as the user inputs electronic ink or other information into the document, scroll bars or the like will not appear until the user takes steps to bring previously unseen ink or other information into view in the user interface window.

FIELD OF THE INVENTION

The present invention relates generally to graphical user interfaces.Specifically, aspects and examples of the present invention relate tographical user interfaces including a user interface window in whichscroll bars (or other document view shifting elements) are provided onlywhen portions of the electronic document previously present in theinterface window exist outside the interface window. Systems and methodsaccording to examples of the present invention may eliminate therendering of scroll bars (or the like) in some situations whereproviding scroll bars (or the like) may prove distracting or confusingto the user.

BACKGROUND

Originally, computing systems were extremely expensive and bulky,thereby limiting their availability and impact on our daily lives.Advancements in technology, however, have progressively and dramaticallyreduced the cost and size of computing systems while also greatlyincreasing the speed and computing power of the systems. Increasingly,more and more aspects of our lives have come to include some computerelement associated with them. Indeed, computing systems haverevolutionized modern life.

To take advantage of benefits potentially available through use ofcomputing systems, computer users must be able to interact with theircomputers, to input the necessary information and/or data and to receivethe desired output from the computer. In recent years, great advancesalso have been made in providing user friendly interfaces forcommunication between users and computing systems. Graphical userinterfaces (“GUIs”), like those used in connection with computerprograms operating on a WINDOWS® based computer operating system(available from Microsoft Corporation of Redmond, Wash.), have become apopular choice for computer users. In such GUIs, a computer user mayeasily input and manipulate information in the computing system using akeyboard and/or a mouse-type input device (including trackballs, rollerballs, and other similar input devices).

Other technological advances have further expanded the manner in whichcomputer users may interact with their computing systems. Recently,stylus-based computing systems have become popular in which usersinteract with their computing systems using a pen or pencil shaped“stylus” to input and/or manipulate information. Examples of suchstylus-based computing systems include personal digital assistants(“PDAs”) and tablet personal computing systems (“tablet PCs”). Using atleast some examples of stylus-based computing systems, a user can writeon an electronic screen using the stylus, and the computing system willsave the user's handwritten text, either in its original form (aselectronic “ink”) and/or as machine generated text, which may beobtained, for example, using a handwriting recognizer to convert theoriginal handwritten text into an electronic form.

When using a stylus or electronic pen to write on electronic paper(e.g., in a pen-based computing system), the ink stroke may trail beyondthe edge of the active user interface window during a pen stroke. Whenpossible, such pen-based computing systems may continue recording themovement of the pen, even when it is outside of the active userinterface window, because this additional information may helpunderstand the writer's intent. For example, when writing a page ofelectronic notes, a writer may write the letter “y” toward the bottom ofthe active user interface window for the note. In some instances, thetail of this letter “y” may trail outside the active user interfacewindow, but still on the electronic digitizer screen. If the portionoutside the user interface window (i.e., the tail) is not recorded, thesystem may interpret the “tailless” letter “y” incorrectly as the letter“u.” This error may have a cascading affect on future actions, such aswhen the electronic ink is converted to machine generated text.Accordingly, some stylus or pen-based computing systems will continue torecord movement of the electronic pen outside the active user interfacewindow of the electronic document and maintain that pen movement as partof the electronic ink associated with the electronic document. Thatelectronic ink exists outside the current view of the active userinterface window.

In many WINDOWS® Operating System based applications, or other similarapplications, the standard way of dealing with electronic documentcontent located outside of the current active user interface window isthrough use of one or more scroll bars. A scroll bar indicates to a userthat there is content out of view, and it allows the user to move thiscontent into the view of the user interface window. In the abovesituation, however, in which the tail of a letter or other electronicink or information trails outside of the active user interface window,the appearance of scroll bars while writing is still occurring may bedistracting or confusing to the user, and the time required to producethe scroll bars may result in rendering delays and/or some shifting ofthe rendered content.

Accordingly, there is a need for electronic document display systems andmethods that can overcome one or more of the deficiencies identifiedabove.

SUMMARY

Aspects of the present invention relate to systems, methods, andcomputer-readable media that include computer-executable instructionsstored thereon for displaying electronic documents. In accordance withat least some examples of the invention, these systems and methods keeptrack of all portions of an electronic document that have appeared inthe user interface window at some point in time (i.e., keeps track ofthe portions that have been actually viewed or displayed). Theseportions of the electronic document that have actually been viewed ordisplayed are designated the “viewable document section” of theelectronic document. Scrolls bars and/or other electronic document viewshifting elements become available to the user only if the electronicdocument includes a viewable document section portion that does notappear in the user interface window, and these scroll bars and/or otherview shifting elements are limited based on the content of the viewabledocument section. If the user changes the user interface window sizeand/or location to include portions of the electronic document thatpreviously had not been in view, the viewable document section thenchanges to include this new, previously unseen portion of the electronicdocument. Accordingly, as the user inputs electronic ink or otherinformation into the electronic document, scroll bars or the like willnot appear until the user takes steps to bring previously unseen ink orinformation into view in the user interface window.

Aspects of this invention also relate to data structures that storeand/or track the viewable document section of an electronic document.

BRIEF DESCRIPTION OF THE DRAWINGS

The above and other objects, features, and advantages of the presentinvention will be readily apparent and fully understood from thefollowing detailed description, taken in connection with the appendeddrawings, which include:

FIG. 1, which illustrates certain terms used in this specification;

FIG. 2, which illustrates a flow chart of various procedures and methodsthat can be used for managing the viewable document section size usingexamples of this invention;

FIG. 3, which illustrates an example of adding text to an electronicdocument in some examples of the invention;

FIGS. 4 a through 4 f, which illustrate examples of user interfacewindow renderings that appear when manipulating the user interfacewindow in some examples of this invention;

FIG. 5, which illustrates an example of a data structure that can beused in some examples of this invention;

FIG. 6, which illustrates a schematic diagram of a conventionalgeneral-purpose digital computing environment in which one or moreexamples of the present invention may be implemented; and

FIG. 7, which illustrates a pen-based personal computing (PC)environment in which one or more examples of the present invention maybe implemented.

DETAILED DESCRIPTION

As described above, examples of the present invention relate to systems,methods, and computer-readable media for providing graphical userinterfaces in which scroll bars (or other document view shiftingelements) are provided when the electronic document includes portionsoutside the interface window that were previously included within theinterface window. The following describes various examples of theinvention in more detail.

The following description is divided into sub-sections to assist thereader. The sub-sections include: Terms, The Viewable DocumentSection—Generally, The Viewable Document Section—Specific Examples,Example Hardware, and Conclusion.

I. TERMS

Ink—A sequence or set of one or more handwritten strokes. A sequence ofstrokes may include one or more strokes in an ordered form. The sequencemay be ordered, for example, by the time the stroke was captured or bywhere the strokes appear on a page. Other orders also are possible. Aset of strokes may include one or more sequences of strokes or unorderedstrokes or any combination thereof. The ink may further includeproperties that may be defined for the strokes. The ink may furtherrespond to methods and trigger events.

Stroke—A sequence or set of one or more captured points. For example,when rendered, the sequence of points may be connected with lines.Alternatively, a stroke may be represented as a point and a vector inthe direction of the next point. Further, a stroke may be referred to asa data structure containing a simple list (or array or table) of points.In short, a stroke is intended to encompass any representation of pointsor segments relating to ink, irrespective of the underlyingrepresentation of points and/or what connects the points.

Point—Information defining a location in space. For example, a point maybe defined relative to a capturing space (for example, points on adigitizer) and/or a display space (the points or pixels of a displaydevice). Points may be represented using a variety of known techniquesincluding two dimensional Cartesian coordinates (X, Y), polarcoordinates (r, Θ), three dimensional coordinates ((X, Y, Z), (r, Θ, ρ),(X, Y, t (where t is time)), (r, Θ, t)), four dimensional coordinates((X, Y, Z, t) and (r, Θ, ρ, t)), and other techniques as known in theart.

Render—The process of determining how graphics (and/or ink) are to bedisplayed, whether on a screen or printed.

User Interface Window—The area of a display device in which anelectronic document is rendered. This window also may be called the“active window” in this specification. FIG. 1 helps illustrate anexample of this element. As illustrated in FIG. 1, the user interfacewindow 10 is the active window on a display device in which anelectronic document or a portion of an electronic document may berendered (the user interface window 10 is shown in double dot/dashedlines in FIG. 1). The user interface window may be any desired size, upto and including the size of the screen of the display device. The sizeof this user interface window 10 also may be readily changed by theuser, e.g., by entering new dimensions, by choosing from presetdimensions, by clicking and dragging on a side or corner of the window10, by tapping and dragging on a side or corner of the window 10, or inany suitable manner.

Scroll Bar—A user interface element that allows a user to control theportion of the electronic document that is rendered in the userinterface window. As used in this specification, the term “scroll bar”should be construed broadly to include any type of element in agraphical user interface that allows a user to selectively change theportion of an electronic document visible in a user interface window,including traditional scroll bars, page up and/or down buttons, move upand/or down buttons, etc. Examples of scroll bars are shown in FIG. 1,as elements 18 and 20.

Bounding Box—A term meaning all points associated with an electronicdocument. A “bounding box” may be thought of as an object thatcompletely surrounds all information in an electronic document. While a“bounding box” may take on any suitable shape, in some examples of theinvention, the “bounding box” is considered to be the smallest rectanglethat completely encloses all information in an electronic document withrespect to a device on which it is displayed (e.g., a computer screen).FIG. 1 illustrates a bounding box as element 12. In some instances, thebounding box 12 may completely fit within the user interface window 10,or, as shown in FIG. 1, it may extend outside of the user interfacewindow 10.

Viewable Document Section—That portion of an electronic document thathas been rendered in the user interface window at some time. While a“viewable document section” (“VDS”) can be considered as correspondingto any suitable shape that encloses the relevant portion of theelectronic document, in some examples of the invention, the viewabledocument section is considered to have a rectangular shape. In general,the “viewable document section” will contain a subset of or all of thepoints including within the bounding box of the electronic document. Asample of a viewable document section is shown in FIG. 1 as element 14.In some instances, the viewable document section 14 may completely fitwithin the user interface window 10 and/or it may extend outside of theuser interface window 10 to the full size of the bounding box 12 of theelectronic document. The viewable document section for a specificelectronic document can be reset, for example, each time the electronicdocument is opened, each time a user or the system takes somepredetermined action (e.g., print, save, etc.), at any other suitabletime, and/or never, without departing from the invention.

Text—The term “text,” as used in this specification, generically meansinformation entered into a computing system. This term genericallyincludes within its scope electronic ink, machine generated text,drawing strokes, pictures, figures, graphics, and the like.

While FIG. 1 shows the user interface window 10, the bounding box 12 ofthe electronic document, and the viewable document section 14 asrectangular shapes, of course, any other shape or even no specific shapecan be used without departing from the invention. These shapes are usedas illustration aids. In actuality, the bounding box and the viewabledocument sections are data sets. Also, while FIG. 1 shows elements 12and 14 sharing a common origin point (0,0), this is merely an exampleand not a requirement. At any given time, the data point representingthe upper and/or leftmost corners of elements 10, 12, and 14 could belocated at any suitable point without departing from the invention.

II. THE VIEWABLE DOCUMENT SECTION—GENERALLY

As described above, aspects of this invention relate to methods,systems, and computer-readable media including computer-executable stepsstored thereon for performing a method of displaying information on adisplay device.

In one example, a method according to this invention may include: (a)providing a user interface window; (b) displaying at least a portion ofan electronic document in the user interface window; and (c) storing aviewable document section, wherein the viewable document sectionincludes information indicative of all portions of the electronicdocument that have appeared in the user interface window. Additionalexamples of methods according to the invention may further include: (a)providing a system that enables a user to change a size of the userinterface window, and/or (b) providing a system that enables a user tochange a displayed portion of the electronic document in the userinterface window when at least some information indicated by theviewable document section does not appear in the user interface window(in some examples, the system for changing the displayed portion of theelectronic document is not provided when all information indicated bythe viewable document section appears in the user interface window).

In accordance with at least some examples of the invention, when theuser interface window is enlarged, the viewable document section alsochanges, if necessary, to include information indicative of any newportion of the electronic document displayed in the user interfacewindow that was not previously displayed in the user interface window.The size of the user interface window may be changed in any suitablemanner, such as through a user input device drag operation (e.g., aclick-and-drag operation with a mouse or a tap-and-drag orhover-and-drag operation with a stylus), selecting new dimensions,selecting a new or preset size, etc. Likewise, the displayed portion ofthe electronic document also may be changed in any suitable manner, suchas through the use of scroll bars, page up and/or down buttons, move upand/or down buttons, or the like.

While the viewable document section and the above-described methodsaccording to examples of the invention can be used with any type ofelectronic document, such as documents in a word processing system, adrawing application, etc., in some examples of the invention, theelectronic document includes electronic ink data.

In some examples of the invention, the initial size of the viewabledocument section will correspond to a size of the user interface windowwhen an electronic document is first created and/or opened. As anotherexample, the initial viewable document section size will correspond tothe portion of the electronic document actually visible in the userinterface window irrespective of the window size. This initial size maybe reset each time an electronic document is opened, or, as anotheralternative, the viewable document section size can be stored with theelectronic document so that the previous viewable document section sizewill be available whenever the document is reopened on the system. Anysuitable default or initial viewable document section size can be usedwithout departing from the invention.

Additional aspects and examples of the invention relate to displaysystems that display information using a viewable document sectionaccording to the invention. Examples of such display systems may includea display device and a processor for: (a) rendering a user interfacewindow, (b) rendering at least a portion of an electronic document inthe window, and (c) storing a viewable document section as describedgenerally above (and examples of which are described in more detailbelow).

Still additional aspects and examples of this invention relate tocomputer-readable media including computer-executable instructions forperforming methods for displaying information on a display device asdescribed above.

Yet other aspects and examples of this invention relate tocomputer-readable media having stored thereon a data structure forproviding a viewable document section. The data structure according tosome examples of the invention may include a first data field containingdata indicative of an electronic document; and a second data fieldcontaining data indicating an amount of the electronic document that hasappeared in a user interface window of a display device. In some morespecific examples according to these aspects of the invention, the datain the first data field may include data indicative of coordinates of abounding box containing all points in the electronic document, and/orthe data in the second data field may include data indicative ofcoordinates that enclose all portions of the electronic document thathave appeared in the user interface window.

While examples of the invention have been generally described above, thefollowing description provides more detailed examples of methods,systems, and computer-readable media according to the present invention.

III. TNT SECTION—SPECIFIC EXAMPLES

In some examples of this invention, electronic ink and/or otherinformation included in an electronic document are rendered in a userinterface window 10. Typically, in at least some examples of theinvention, the systems and methods render the electronic document asthough previously unseen portions of it did not exist (e.g., as ifstrokes and/or other information located outside the active window didnot exist), even though the system may still electronically capturestrokes (or portions thereof) entered or made outside the active window.In systems and methods according to some examples of the invention, theportion of the electronic document that has been displayed in the userinterface window is tracked (also called the “viewable document section”14). As the user exposes previously unseen portions of the electronicdocument (e.g., by changing the user interface window 10 size, movingthe user interface window 10, etc.), the viewable document section 14grows to indicate the new additional portions of the electronic document(if any) that have been displayed in the user interface window 10.

In general, when the user interface window 10 is as large as or largerthan the viewable document section 14 (horizontally and/or vertically),no scroll bars (or other view changing elements) are displayed and/orotherwise made available to the user. However, when the user interfacewindow 10 is smaller than the viewable document section 14 (horizontallyand/or vertically), systems and methods according to some examples ofthe invention display (or otherwise make available) scroll bar(s) 18, 20and/or other view changing elements to indicate to the user that thereis more information than what the user interface window shows. In someexamples of the invention, the extreme limits of the scroll bars 18 and20 and/or other view changing elements are determined and/or scaledbased on the size of the viewable document section 14, not the boundingbox 12 of the electronic document. In some examples, when the scrollbars 18 and 20 (or other view display shifting elements) are at theirminimum positions, the leftmost and/or topmost portions of the viewabledocument section are shown in the user interface window 10. When thescroll bars 18 and 20 (or other view display shifting elements) are attheir maximum positions, the rightmost and/or bottommost portions of theviewable document section are shown in the user interface window 10.

FIG. 2 includes a flow diagram that generally describes how systems andmethods according to some examples of the invention manage the size ofthe viewable document section 14. As one example, a user may enlarge (orgrow) the user interface window 10 size (Step S20). When this occurs,the viewable document section also may grow, if enlarging the userinterface window 10 also exposes previously unseen portions of theelectronic document (e.g., electronic ink or other information). In theillustrated procedure, the system and/or method first determine whetherthis enlarging action has caused previously unseen portions of theelectronic document to come into view in the user interface window 10(Step S22). If YES, the size of the viewable document section (“VDS”) isenlarged to additionally include the newly viewed portion of theelectronic document (Step S24), and the scroll bars may be changed(e.g., hidden, resized, etc.) (Step S26), if necessary, to correspond tothe new viewable document section 14 size (scroll bars or the like maynot be needed, e.g., if all of the enlarged viewable document section 14fits within the enlarged user interface window 10). The procedure thenends (Step S28).

If, the answer is NO at Step S22 (no new ink or other information hasbeen exposed), Step S24 may be skipped, and the procedure may proceed atStep S26, in which the scroll bars are adjusted, hidden, etc., ifnecessary. The procedure then ends (Step S28).

As another option, a user may add additional ink (or other information)to an electronic document (Step S30). When ink (or other information) isadded to an electronic document, this may cause new ink to be added inan area between the previous viewable document section 14 and the userinterface window 10 (e.g., if the previous viewable document section 14was completely within the user interface window 10). In this situation,the viewable document section also will grow, if necessary, with theelectronic document's bounding box 12, at least until the electronicdocument's bounding box 12 stretches beyond the user interface window 10(horizontally or vertically). In this procedure, the systems and/ormethods according to this example of the invention determine whetherthis has happened at Step S32. If YES, the viewable document section isgrown to include the newly added information visible in the userinterface window (Step S34), and the procedure ends (Step S28). If thenewly added ink (or other added information) is completely within theexisting viewable document section (Answer NO at Step S32), theprocedure simply ends (Step S28) without changing the viewable documentsection.

Another action that may occur in accordance with at least some examplesof the invention includes deletion of existing ink or other informationfrom the electronic document (Step S36). In that case, the viewabledocument section 14 is shrunk, if necessary, to eliminate the deletedink or other information (Step S38). The system and/or methods thendetermine whether the re-sized viewable document section 14 is largerthan the user interface window 10 (Step S40). If NO, any existing scrollbars are hidden and/or no scroll bars are shown (Step S42), and theprocedure ends (Step S28). If the viewable document section 14 is largerthan the user interface window 10 (answer YES at Step S40), scroll barsare added or existing scroll bar sizes are adjusted, if necessary, tocorrespond to the new viewable document section size (Step S44), and theprocedure ends (Step S28).

When a user decreases the user interface window size (Step S46), thiswill not affect the viewable document section size, because in a pureshrinking operation, no new portions of the electronic document will beexposed (although the size of the scroll bars may change, if necessary).Systems and methods according to this example of the invention willcarry out steps S40-S44, as necessary, in this procedure. Also when theuser changes the portion of the document being viewed (e.g., using thescroll bars), this action also does not change the viewable documentsection size, because, as noted above, the scroll bars are limited orscaled in this example of the invention based on the size of theviewable document section.

Of course, the specific steps and order of steps shown in FIG. 2 aremerely illustrative of an example of the invention. Various changes,modifications, additional steps, etc. can be included without departingfrom the invention. For example, a system or method according to theinvention could allow the user to move the interface window to differentlocations in the electronic document to expose new portions of thedocument (e.g., through a “GO TO” command, a bottom of page command, atop of page command, next page command, previous page command, etc.),without departing from the invention. Also, systems and methodsaccording to examples of the invention could serially pass through thevarious procedures in any order without departing from the invention.

As another example, addition of ink or other information to anelectronic document (e.g., through a paste operation) may take placewithin existing ink or information such that the newly added ink orinformation begins within the existing viewable document section and/oruser interface window, but it ends outside the existing viewabledocument section and/or user interface window. FIG. 3 illustrates oneexample of this type of situation. As shown in this example, theoriginal user interface window 10 contains the full document (text 24),and the original viewable document section and the original bounding boxof the electronic document are completely included within and/orcoincide with the user interface window 10. A user then pastesadditional information 22 into the middle of the original text 24,resulting in the Composite Document shown at the bottom of FIG. 3. Inthe Composite Document, the user interface window 10 includes two linesof original text 24 and two lines of newly added text 22. The boundingbox 12 of the electronic document contains all the text, as shown.

However, in this situation, using a strict definition of the term“viewable document section” as described above, the Composite Documentcontains two viewable document sections 14, namely, all portionsremaining in the user interface window 10, plus the portion of theoriginal document forced out of the user interface window 10 due to theaddition of new text 22 (i.e., the last two lines of original text 24).These two portions of the viewable document section 14 are separated bytext 26 that never appeared within the user interface window 10 in thiselectronic document (it may have been within a user interface window ofanother electronic document and/or another application). Systems andmethods according to the invention could handle this situation in anysuitable manner. For example, two or more viewable document sections 14could be tracked for any electronic document, and the user could movebetween these independent viewable document sections in any suitablemanner (e.g., using a user input device, a toggle switch, etc.) and/orindicate a desire to see the intermediate portions as well. As anotheralternative, the viewable document section may be defined to include allportions of the electronic document that ever appeared in the userinterface window 10 and all portions in between. In that case, in theexample shown in FIG. 3, the viewable document section would include theentire bounding box 12 of the electronic document, even though text 26never actually appeared within the user interface window. The viewabledocument section 14 would not necessarily coincide with the entirebounding box 12 of the electronic document, although it does in thisillustrated example (e.g., the electronic document may include portionsbefore and/or after the first and/or last viewable document sectionsand/or to the left and/or right of the viewable document sections).

As described above, in Steps S24 and S34, the size of the viewabledocument section may be increased, e.g., when the user interface windowsize is enlarged and/or when additional ink or other information isadded to the document. Using examples of systems and methods as shown inFIG. 2 in which the viewable document section is a rectangle (a“viewable rectangle” or “VR”) that encloses all points that have beenwithin the user interface window at some time and in which the upperleft corner of the viewable rectangle is fixed at coordinate (0,0) (asshown in FIG. 1), the coordinates for the opposite corner of the newviewable document section after a potential growing procedure may bedetermined using the following relationship:

$\begin{matrix}{{{{new}\mspace{14mu}{VR}} = {\left( {0,0} \right) + \begin{pmatrix}{\begin{matrix}{\max\left\lbrack {\min\left( {\left\{ {X_{\max}\mspace{14mu}{of}\mspace{14mu}{new}\mspace{14mu}{Bounding}\mspace{14mu}{Box}} \right\},} \right.} \right.} \\{\left. {\left. \left\{ {X_{\max}\mspace{14mu}{of}\mspace{14mu}{Window}} \right\} \right),{X_{\max}\left\{ {{old}\mspace{14mu}{VR}} \right\}}} \right\rbrack,}\end{matrix}\;} \\\begin{matrix}{\max\left\lbrack {\min\left( {\left\{ {Y_{\max}\mspace{14mu}{of}\mspace{14mu}{new}\mspace{14mu}{Bounding}\mspace{14mu}{Box}} \right\},} \right.} \right.} \\\left. {\left. \left\{ {Y_{\max}\mspace{14mu}{of}\mspace{14mu}{Window}} \right\} \right),{Y_{\max}\left\{ {{old}\mspace{14mu}{VR}} \right\}}} \right\rbrack\end{matrix}\end{pmatrix}}},} \\{{wherein}:}\end{matrix}$

-   -   “new VR” stands for the coordinates of the opposite corners of        the new viewable rectangle,    -   “min( . . . )” means the lowest value of the values that appear        between the parentheses,    -   “max[. . . ]” means the highest value of the values that appear        between the brackets,    -   “X_(max) of new Bounding Box” means the highest X-coordinate        value within the electronic document after the new ink or other        information is added or other changes were made,    -   “X_(max) of Window” means the highest X-coordinate value of the        user interface window after the changes are made to its size (if        any),    -   “X_(max) {old VR}” means the highest X-coordinate value within        the viewable rectangle before the new ink or other information        was added or other changes were made,    -   “Y_(max) of new Bounding Box” means the highest Y-coordinate        value within the electronic document after the new ink or other        information is added or other changes were made,    -   “Y_(max) of Window” means the highest Y-coordinate value of the        user interface window after the changes are made to its size (if        any), and    -   “Y_(max) {old VR}” means the highest Y-coordinate value within        the viewable rectangle before the new ink or other information        was added or other changes were made.

When the viewable rectangle may need to shrink (e.g., when ink iseliminated as described in Steps S36 and S38), the coordinates for theopposite corners of the new viewable rectangle in that situation may bedetermined using the following relationship:

${{{new}\mspace{14mu}{VR}} = {\left( {0,0} \right) + \begin{pmatrix}{{{\min\left\lbrack {{X_{\max}\left\{ {{old}\mspace{14mu}{VR}} \right\}},{X_{\max}\mspace{11mu}\left\{ {{new}\mspace{14mu}{Bounding}\mspace{14mu}{Box}} \right\}}} \right\rbrack},}\;} \\{\min\left\lbrack {{Y_{\max}\left\{ {{old}\mspace{14mu}{VR}} \right\}},{Y_{\max}\mspace{11mu}\left\{ {{new}\mspace{14mu}{Bounding}\mspace{14mu}{Box}} \right\}}} \right\rbrack}\end{pmatrix}}},$wherein:

-   -   “new VR” stands for the coordinates of the opposite corners of        the new viewable rectangle,    -   “min[. . . ]” means the lowest value of the values that appear        between the brackets,    -   “X_(max) {old VR}” means the highest X-coordinate value within        the viewable rectangle before the changes are made,    -   “X_(max) {new Bounding Box}” means the highest X-coordinate        value within the electronic document after the changes are made,    -   “Y_(max) {old VR}” means the highest Y-coordinate value within        the viewable rectangle before the changes are made, and    -   “Y_(max) {new Bounding Box}” means the highest Y-coordinate        value within the electronic document after the changes are made.

As is readily apparent, these equations and relationships could bemodified to use an upper left corner point other than the origin (0,0),if desired. Additionally, the coordinate for any and/or all corners ofthe viewable document section could be determined and recalculated in asimilar manner without departing from the invention. Also, the equationscould readily be changed to accommodate bounding box shapes and viewabledocument section shapes other than rectangles, if desired. Also, as isreadily apparent from the discussion above, in some instances, only onecoordinate (the horizontal or the vertical) of a viewable documentsection may change with any given change in window size, addition ofink, and/or deletion of ink.

FIGS. 4 a through 4 f illustrate user interface windows generated orrendered by systems and methods according to some examples of theinvention in more detail. FIG. 4 a shows a user interface screen 300 foran electronic sticky note on which a user has written the sentence,“This note is yellow.” Notably, the tail of the letter “y” in “yellow”has drifted below the bottom level 302 of the user interface screen 300.Because the tail of the letter “y” still was written on the surface of adigitizing display device (described in more detail below), the systemand method according to this example of the invention continuedregistering the stroke, even though it extended outside the confines ofthe interface screen 300. Even though this portion of the electronicdocument is located off the current interface screen 300, the systemsand methods according to this example of the invention do not displayscroll bars, because, at this time, the tail of the letter “y” has neverappeared within the user interface window 300. In other words, becausethe tail of the letter “y” has never appeared within the user interfacewindow 300, this tail is not included as part of the viewable documentsection (even though this tail does form a portion of the entireelectronic document, as noted above). Scroll bars or the like are notprovided at this time because, if scroll bars were to appear as soon asthe pen tip drifted below the bottom level 302 of the interface screen300, their appearance may be distracting or confusing to the user as sheis writing, and/or their appearance may cause some confusing ordistracting shifting of the displayed content.

FIG. 4 b illustrates the effects if the user makes the user interfacewindow 300 smaller (e.g., by dragging one or more corners or edges ofthe window 300 inward using a drag-and-click or tap-and-click orhover-and-click action with a user input device), as indicated by arrow306. As evident from FIG. 4 b, now most of the words “is yellow” havedisappeared from view in the interface window 300. Additionally, ascroll bar 304 has appeared to inform the user that some of the viewabledocument section is located out of view and to enable the user to scrolldown to these previously viewed portions of the electronic document.

Notably, the scroll bar 304 in FIG. 4 b is scaled to the size of theuser interface window screen 300 from FIG. 4 a, which corresponds to theviewable document section. This fact also is illustrated in FIG. 4 c, inwhich a user has scrolled the image to the bottommost level of scrollbar 304. Notably, in FIG. 4 c, the bottom of the letter “y” in “yellow”appears the same as it did in FIG. 4 a (i.e., without the tail). This isbecause the viewable document section still does not contain the tail ofthe letter “y” (i.e., this tail has never been shown in interface window300), so the scroll bar 304 is not scaled to expose it.

FIG. 4 d illustrates the changes to the user interface window 300 whenthe user has increased its size (e.g., by dragging on a side or cornerof the window using a click-and-drag or tap-and-drag or hover-and-dragaction of the user input device), as illustrated by arrow 308. Byenlarging the size of the window 300, this indicates the user's desireto view a larger portion of the electronic document. As the interfacewindow 300 is enlarged, the viewable document section also is enlargedto correspond to everything that fits in the window 300, at least untilthe entire bounding box of the electronic document appears in window300. This action causes the tail of the letter “y” to appear in thewindow 300. Notably, because the entire viewable document section nowappears in the interface window 300, no scroll bars are needed (becausenothing previously viewed exists outside the interface window 300).Thus, the previously rendered scroll bars are hidden or deleted by thesystem.

FIG. 4 e illustrates what happens as the window size 300 is againreduced to the original size shown in FIG. 4 a, as indicated by arrow310. Notably, a scroll bar 304 now appears because a previously viewedportion of the electronic document (i.e., the tail of the letter “y” inthis example) now exists outside the interface window 300. In otherwords, the tail of the letter “y” is now present in the viewabledocument section, because this tail was fully viewed in FIG. 4 d.Therefore, the rendering of FIG. 4 e includes a scroll bar 304 while therendering of FIG. 4 a did not.

FIG. 4 f shows the window 300 sized identical to its further reducedsize in FIG. 4 b (shown by arrow 312). Notably, the scroll bar handle316 is smaller in FIG. 4 f than it was in FIG. 4 b because the size ofthe viewable document section is now increased to include the full tailof the letter “y.” The scroll bar handle 316 is scaled to allow the userto fully navigate through the larger viewable document section (i.e.,the scroll bar handle is smaller relative to the total size of thescroll bar 304).

FIG. 5 illustrates an example data structure 400 useful in accordancewith some examples of the invention. As described above, the datastructure 400 may include a first data field 402 containing dataindicative of a display size (or the bounding box) of an electronicdocument; and a second data field 404 containing data indicating anamount of the electronic document that has appeared in a user interfacewindow of a display device (the viewable document section). In someexamples, the data in the first data field 402 may include dataindicative of coordinates of a bounding box containing all points in theelectronic document (e.g., data indicating the left-most X coordinate406, data indicating the top-most Y-coordinate 408, data indicating theright-most X-coordinate 410, and data indicating the bottom-mostY-coordinate 412). Similarly, the data in the second data field 404 mayinclude data indicative of coordinates of a box enclosing all portionsof the electronic document that have appeared in the user interfacewindow (e.g., data indicating the left-most viewed X-coordinate 414,data indicating the top-most viewed Y-coordinate 416, data indicatingthe right-most viewed X-coordinate 418, and data indicating thebottom-most viewed Y-coordinate 420).

As a variation of the data structure 400, the bounding box of theelectronic document and/or the viewable document section may default tothe upper left-most corner corresponding to the (0,0) origin of thedigitizer. In that event, it would not be necessary for the datastructure to include the left-most X-coordinates and/or the upper-mostY-coordinates of the bounding box and/or the viewable document section(i.e., these points would default to (0,0)).

IV. EXAMPLE HARDWARE

FIG. 6 illustrates a schematic diagram of a conventional general-purposedigital computing environment that can be used to implement variousaspects of the present invention. In FIG. 6, a computer 100 includes aprocessing unit 110, a system memory 120, and a system bus 130 thatcouples various system components including the system memory 120 to theprocessing unit 110. The system bus 130 may be any of several types ofbus structures including a memory bus or memory controller, a peripheralbus, and a local bus using any of a variety of bus architectures. Thesystem memory 120 includes read only memory (ROM) 140 and random accessmemory (RAM) 150.

A basic input/output system 160 (BIOS), containing the basic routinesthat help to transfer information between elements within the computer100, such as during start-up, is stored in the ROM 140. The computer 100also may include a hard disk drive 170 for reading from and writing to ahard disk (not shown), a magnetic disk drive 180 for reading from orwriting to a removable magnetic disk 190, and an optical disk drive 191for reading from or writing to a removable optical disk 199, such as aCD ROM or other optical media. The hard disk drive 170, magnetic diskdrive 180, and optical disk drive 191 are connected to the system bus130 by a hard disk drive interface 192, a magnetic disk drive interface193, and an optical disk drive interface 194, respectively. These drivesand their associated computer-readable media provide nonvolatile storageof computer readable instructions, data structures, program modules, andother data for the personal computer 100. It will be appreciated bythose skilled in the art that other types of computer readable mediathat can store data that is accessible by a computer, such as magneticcassettes, flash memory cards, digital video disks, Bernoullicartridges, random access memories (RAMs), read only memories (ROMs),and the like, may also be used in the example operating environment.

A number of program modules can be stored on the hard disk drive 170,magnetic disk 190, optical disk 199, ROM 140, or RAM 150, including anoperating system 195, one or more application programs 196, otherprogram modules 197, and program data 198. A user can enter commands andinformation into the computer 100 through input devices, such as akeyboard 101 and pointing device 102 (such as a mouse). Other inputdevices (not shown) may include a microphone, joystick, game pad,satellite dish, scanner, or the like. These and other input devices areoften connected to the processing unit 110 through a serial portinterface 106 that is coupled to the system bus 130, but they also maybe connected by other interfaces, such as a parallel port, game port, ora universal serial bus (USB). Further still, these devices may becoupled directly to the system bus 130 via an appropriate interface (notshown).

A monitor 107 or other type of display device also may be connected tothe system bus 130 via an interface, such as a video adapter 108. Inaddition to the monitor 107, personal computers typically include otherperipheral output devices (not shown), such as speakers and printers. Inone example, a pen digitizer 165 and accompanying pen or stylus 166 areprovided in order to digitally capture freehand input. Although aconnection between the pen digitizer 165 and the serial port interface106 is shown in FIG. 6, in practice, the pen digitizer 165 may bedirectly coupled to the processing unit 110, or it may be coupled to theprocessing unit 110 in any suitable manner, such as via a parallel portor another interface and the system bus 130 as known in the art.Furthermore, although the digitizer 165 is shown apart from the monitor107 in FIG. 6, it is preferred that the usable input area of thedigitizer 165 be co-extensive with the display area of the monitor 107.Further still, the digitizer 165 may be integrated in the monitor 107,or may exist as a separate device overlaying or otherwise appended tothe monitor 107.

The computer 100 can operate in a networked environment using logicalconnections to one or more remote computers, such as a remote computer109. The remote computer 109 can be a server, a router, a network PC, apeer device or other common network node, and typically includes many orall of the elements described above relative to the computer 100,although only a memory storage device 111 has been illustrated in FIG.6. The logical connections depicted in FIG. 6 include a local areanetwork (LAN) 112 and a wide area network (WAN) 113. Such networkingenvironments are commonplace in offices, enterprise-wide computernetworks, intranets, and the Internet.

When used in a LAN networking environment, the computer 100 is connectedto the local network 112 through a network interface or adapter 114.When used in a WAN networking environment, the personal computer 100typically includes a modem 115 or other means for establishing acommunications over the wide area network 113, such as the Internet. Themodem 115, which may be internal or external, is connected to the systembus 130 via the serial port interface 106. In a networked environment,program modules depicted relative to the personal computer 100, orportions thereof, may be stored in the remote memory storage device.

It will be appreciated that the network connections shown are examplesand other techniques for establishing a communications link between thecomputers can be used. The existence of any of various well-knownprotocols such as TCP/IP, Ethernet, FTP, HTTP and the like is presumed,and the system can be operated in a client-server configuration topermit a user to retrieve web pages from a web-based server. Any ofvarious conventional web browsers can be used to display and manipulatedata on web pages.

Although the FIG. 6 environment shows an example environment, it will beunderstood that other computing environments may also be used. Forexample, one or more examples of the present invention may use anenvironment having fewer than all of the various aspects shown in FIG. 6and described above, and these aspects may appear in variouscombinations and subcombinations that will be apparent to one ofordinary skill.

FIG. 7 illustrates a pen-based personal computer (PC) 201 that can beused in accordance with various aspects of the present invention. Any orall of the features, subsystems, and functions in the system of FIG. 6can be included in the computer of FIG. 7. The pen-based personalcomputer system 201 includes a large display surface 202, e.g., adigitizing flat panel display, preferably, a liquid crystal display(LCD) screen, on which a plurality of windows 203 is displayed. Usingstylus 204, a user can select, highlight, and write on the digitizingdisplay area. Examples of suitable digitizing display panels includeelectromagnetic pen digitizers, such as the Mutoh or Wacom pendigitizers. Other types of pen digitizers, e.g., optical digitizers, mayalso be used. The pen-based computing system 201 interprets gesturesmade using stylus 204 in order to manipulate data, enter text, andexecute conventional computer application tasks, such as creating,editing, and modifying spreadsheets, word processing programs, and thelike.

The stylus 204 may be equipped with buttons or other features to augmentits selection capabilities. In one example, a stylus 204 could beimplemented as a “pencil” or “pen”, in which one end constitutes awriting portion and the other end constitutes an “eraser” end, andwhich, when moved across the display, indicates portions of the displaythat are to be erased. Other types of input devices, such as a mouse,trackball, or the like also could be used. Additionally, a user's ownfinger could be used for selecting or indicating portions of thedisplayed image on a touch-sensitive or proximity-sensitive display.Consequently, the term “user input device”, as used herein, is intendedto have a broad definition and encompasses many variations on well-knowninput devices.

V. CONCLUSION

In many instances, the above examples describe this invention in termsof use with electronic ink. This is merely an example. This inventioncan be used in combination with any type of electronic document,including, for example, documents from word processing programs,mathematics programs, drawing programs, documents downloaded from theinternet, etc.

Various examples of the present invention have been described above, andit will be understood by those of ordinary skill that the presentinvention includes within its scope all combinations and subcombinationsof these examples. Additionally, those skilled in the art will recognizethat the above examples simply exemplify the invention. Various changesand modifications may be made without departing from the spirit andscope of the invention, as defined in the appended claims.

1. A method for managing a view-size of an electronic document anduseful for displaying information on a display device, comprising:providing a user interface window; displaying at least a portion of theelectronic document in the user interface window; storing a viewabledocument section corresponding to the view-size of the electronicdocument, wherein the viewable document section includes boundaryinformation cumulative of only portions of the electronic document thathave previously been displayed in the user interface window; providing afirst system that enables a user to change a size of the user interfacewindow, wherein, responsive to the user interface window being enlarged,the stored boundary information in the viewable document section isadjusted based on a new portion of the electronic document displayed inthe user interface window that was not previously displayed in the userinterface window; and providing the viewable document section with anadditional input to include information indicative of a registeringactivity of any digitizing user-input at an outer portion of the userinterface window that associates a user-input extending beyond the outerportion of the user interface window, while suppressing any scrollingview handle display or similar scroll bar display.
 2. A method accordingto claim 1, wherein the first system enables the size of the userinterface window to be changed through a user input device dragoperation.
 3. A method according to claim 1, wherein the electronicdocument includes electronic ink data.
 4. A method according to claim 1,wherein the viewable document section initially corresponds to a size ofthe user interface window when an electronic document is created oropened.
 5. A method for managing a view-size of an electronic documentand useful for displaying information on a display device, comprising:providing a user interface window; displaying at least a portion of theelectronic document in the user interface window; storing a viewabledocument section corresponding to the view-size of the electronicdocument, wherein the viewable document section includes boundaryinformation cumulative of only portions of the electronic document thathave previously been displayed in the user interface window; providing afirst system that enables a user to change a displayed portion of theelectronic document in the user interface window when at least a portionof information indicated by the stored boundary information in theviewable document section does not appear in the user interface window,wherein the first system is not provided when all information indicatedby the stored boundary information in the viewable document sectionappears in the user interface window and the viewable document sectionalso changes to include information indicative of a registering activityof any digitizing user-input at an outer portion of the user interfacewindow; providing the viewable document section with an additional inputto include information indicative of a registering activity of anydigitizing user-input at an outer portion of the user interface windowthat associates a user-input extending beyond the outer portion of theuser interface window, while suppressing any scrolling view handledisplay or similar scroll bar display; and providing a second systemthat enables a user to change a size of the user interface window, andresponsive to the user interface window being enlarged, the storedboundary information in the viewable document section is adjusted basedon any portion of the electronic document displayed for a first timewithin the user interface window.
 6. A method according to claim 5,wherein, responsive to the user interface window being enlarged, theviewable document section also changes to include information indicativeof any new portion of the electronic document displayed in the userinterface window that was not previously displayed in the user interfacewindow.
 7. A method according to claim 5, wherein the second systemenables the size of the user interface window to be changed through auser input device drag operation.
 8. A method according to claim 7,wherein the user input device drag operation includes detecting a user'sfinger at the touch-sensitive surface of the display device.
 9. A methodaccording to claim 5, wherein the electronic document includeselectronic ink data.
 10. A method according to claim 5, wherein thefirst system includes at least one scroll bar.
 11. A method according toclaim 10, wherein the scroll bar is limited based on informationcontained in the viewable document section.
 12. A method according toclaim 5, wherein the display device includes a touch-sensitive surfacesuch that said first system enables a user to change a displayed portionof the electronic document by user input received at the touch-sensitivesurface, said user-input extending beyond the outer portion of the userinterface window being received at the touch-sensitive surface, and saidsecond system enables a user to change a size of the user interfacewindow by user input received at the touch-sensitive surface.
 13. Amethod for managing a view-size of an electronic document and useful fordisplaying information on a display device, comprising: providing a userinterface window; displaying at least a portion of the electronicdocument in the user interface window; storing a viewable documentsection corresponding to the view-size of the electronic document,wherein the viewable document section includes boundary informationcumulative of only portions of the electronic document that havepreviously been displayed in the user interface window; providing afirst system that enables a user to change a displayed portion of theelectronic document in the user interface window when at least a portionof information indicated by the stored boundary information in theviewable document section does not appear in the user interface windowand the boundary information in the viewable document section isadjusted based on a registering activity of any digitizing user-input atan outer portion of the user interface window, wherein the first systemenables a user only to change the displayed portion to includeinformation that is indicated by the stored boundary information in theviewable document section; providing the viewable document section withan additional input to include information indicative of a registeringactivity of any digitizing user-input at an outer portion of the userinterface window that associates a user-input extending beyond the outerportion of the user interface window, while suppressing any scrollingview handle display or similar scroll bar display; and providing asecond system that enables a user to change a size of the user interfacewindow, and responsive to the user interface window being enlarged, thestored boundary information in the viewable document section is adjustedbased on any portion of the electronic document displayed for a firsttime within the user interface window.
 14. A method according to claim13, wherein the first system is not provided when all informationindicated by the viewable document section appears in the user interfacewindow.
 15. A method according to claim 13, wherein, responsive to theuser interface window being enlarged, the viewable document section alsochanges to include information indicative of any new portion of theelectronic document displayed in the user interface window that was notpreviously displayed in the user interface window.
 16. A methodaccording to claim 13, wherein the second system enables the size of theuser interface window to be changed through a user input device dragoperation.
 17. A method according to claim 13, wherein the electronicdocument includes electronic ink data.
 18. A method according to claim13, wherein the first system includes at least one scroll bar.
 19. Adisplay system for managing a view-size of an electronic document,comprising: a display device; and a processor for: (a) rendering a userinterface window; (b) rendering at least a portion of the electronicdocument in the user interface window; (c) storing a viewable documentsection corresponding to the view-size of the electronic document,wherein the viewable document section includes boundary informationcumulative of only portions of the electronic document that havepreviously been displayed in the user interface window; and (d)receiving user input changing a size of the user interface window,wherein responsive to the user interface window being enlarged, thestored boundary information in the viewable document section is adjustedbased on a new portion of the electronic document displayed in the userinterface window that was not previously displayed in the user interfacewindow and the viewable document section also changes to includeinformation indicative of a registering activity of any digitizinguser-input at an outer portion of the user interface window, and changesto the viewable document section with an additional input to includeinformation indicative of a registering activity of any digitizinguser-input at an outer portion of the user interface window thatassociates a user-input extending beyond the outer portion of the userinterface window, while suppressing any scrolling view handle display orsimilar scroll bar display.
 20. A display system according to claim 19,wherein the user input changing the size of the user interface windowincludes a user input device drag operation.
 21. A display systemaccording to claim 20, wherein the user input device drag operationincludes detecting a user's finger at the touch-sensitive surface of thedisplay device.
 22. A display system according to claim 19, wherein theelectronic document includes electronic ink data.
 23. A display systemaccording to claim 19, wherein the viewable document section initiallycorresponds to a size of the user interface window when an electronicdocument is created or opened.
 24. A display system according to claim19, wherein the display device includes a touch-sensitive surfaceenabling a user to change a displayed portion of the electronic documentby user input received at the touch-sensitive surface, said user-inputextending beyond the outer portion of the user interface window beingreceived at the touch-sensitive surface, and enabling a user to change asize of the user interface window by user input received at thetouch-sensitive surface.
 25. A display system for managing a view-sizeof an electronic document, comprising: a display device; and a processorfor: (a) rendering a user interface window; (b) rendering at least aportion of the electronic document in the user interface window; (c)storing a viewable document section corresponding to the view-size ofthe electronic document, wherein the viewable document section includesboundary information cumulative of only portions of the electronicdocument that have previously been displayed in the user interfacewindow; (d) providing a first system that enables a user to change adisplayed portion of the electronic document in the user interfacewindow when at least a portion of information indicated by the storedboundary information in the viewable document section does not appear inthe user interface window and the viewable document section also changesto include information indicative of a registering activity of anydigitizing user-input at an outer portion of the user interface window,wherein the first system is not provided when all information indicatedby the stored boundary information in the viewable document sectionappears in the user interface window and changes to the viewabledocument section with an additional input to include informationindicative of a registering activity of any digitizing user-input at anouter portion of the user interface window that associates a user-inputextending beyond the outer portion of the user interface window, whilesuppressing any scrolling view handle display or similar scroll bardisplay; and (e) providing a second system that enables a user to changea size of the user interface window, and responsive to the userinterface window being enlarged, the stored boundary information in theviewable document section is adjusted based on any portion of theelectronic document displayed for a first time within the user interfacewindow.
 26. A display system according to claim 25, wherein, responsiveto the user interface window being enlarged, the viewable documentsection also changes to include information indicative of any newportion of the electronic document displayed in the user interfacewindow that was not previously displayed in the user interface window.27. A display system according to claim 25, wherein the second systemenables the size of the user interface window to be changed through auser input device drag operation.
 28. A display system according toclaim 27, wherein the user input device drag operation includesdetecting a user's finger at the touch-sensitive surface of the displaydevice.
 29. A display system according to claim 25, wherein theelectronic document includes electronic ink data.
 30. A display systemaccording to claim 25, wherein the first system includes at least onescroll bar.
 31. A display system according to claim 30, wherein thescroll bar is limited based on information contained in the viewabledocument section.
 32. A display system according to claim 25, whereinthe display device includes a touch-sensitive surface enabling a user tochange a displayed portion of the electronic document by user inputreceived at the touch-sensitive surface, said user-input extendingbeyond the outer portion of the user interface window being received atthe touch- sensitive surface, and enabling a user to change a size ofthe user interface window by user input received at the touch-sensitivesurface.
 33. A display system for managing a view-size of an electronicdocument, comprising: a display device; and a processor for: (a)rendering a user interface window; (b) rendering at least a portion ofthe electronic document in the user interface window; (c) storing aviewable document section corresponding to the view-size of theelectronic document, wherein the viewable document section includesboundary information cumulative of only portions of the electronicdocument that have previously been displayed in the user interfacewindow; (d) providing a first system that enables a user to change adisplayed portion of the electronic document in the user interfacewindow when at least a portion of information indicated by the storedboundary information in the viewable document section does not appear inthe user interface window and the stored boundary information in theviewable document section is adjusted based on a registering activity ofany digitizing user-input at an outer portion of the user interfacewindow, wherein the first system enables a user only to change thedisplayed portion to include information that is indicated by the storedboundary information in the viewable document section and changes to theviewable document section with an additional input to includeinformation indicative of a registering activity of any digitizinguser-input at an outer portion of the user interface window thatassociates a user-input extending beyond the outer portion of the userinterface window, while suppressing any scrolling view handle display orsimilar scroll bar display; and (e) providing a second system thatenables a user to change a size of the user interface window, andresponsive to the user interface window being enlarged, the storedboundary information in the viewable document section is adjusted basedon any portion of the electronic document displayed for a first timewithin the user interface window.
 34. A display system according toclaim 33, wherein the first system is not provided when all informationindicated by the viewable document section appears in the user interfacewindow.
 35. A display system according to claim 33, wherein, responsiveto the user interface window being enlarged, the viewable documentsection also changes to include information indicative of any newportion of the electronic document displayed in the user interfacewindow that was not previously displayed in the user interface window.36. A display system according to claim 33, wherein the second systemenables the size of the user interface window to be changed through auser input device drag operation.
 37. A display system according toclaim 36, wherein the user input device drag operation includesdetecting a user's finger at the touch-sensitive surface of the displaydevice.
 38. A display system according to claim 33, wherein theelectronic document includes electronic ink data.
 39. A display systemaccording to claim 33, wherein the first system includes at least onescroll bar.
 40. A display system according to claim 33, wherein thedisplay device includes a touch-sensitive surface enabling a user tochange a displayed portion of the electronic document by user inputreceived at the touch-sensitive surface, said user-input extendingbeyond the outer portion of the user interface window being received atthe touch- sensitive surface, and enabling a user to change a size ofthe user interface window by user input received at the touch-sensitivesurface.
 41. A computer-readable medium including computer-executableinstructions for performing a method for managing a view-size of anelectronic document and useful for displaying information on a displaydevice, the method comprising: providing a user interface window;displaying at least a portion of the electronic document in the userinterface window; storing a viewable document section corresponding tothe view-size of the electronic document, wherein the viewable documentsection includes boundary information cumulative of only portions of theelectronic document that have previously been displayed in the userinterface window; and providing a first system that enables a user tochange a size of the user interface window, wherein, responsive to theuser interface window being enlarged, the stored boundary information inthe viewable document section is adjusted based on a new portion of theelectronic document displayed in the user interface window that was notpreviously displayed in the user interface window; and providing theviewable document section with an additional input to includeinformation indicative of a registering activity of any digitizinguser-input at an outer portion of the user interface window thatassociates a user-input extending beyond the outer portion of the userinterface window, while suppressing any scrolling view handle display orsimilar scroll bar display.
 42. A computer-readable medium according toclaim 41, wherein the first system enables the size of the userinterface window to be changed through a user input device dragoperation.
 43. A computer-readable medium according to claim 41, whereinthe electronic document includes electronic ink data.
 44. Acomputer-readable medium according to claim 41, wherein the viewabledocument section initially corresponds to a size of the user interfacewindow when an electronic document is created or opened.
 45. Acomputer-readable medium including computer-executable instructions forperforming a method for managing a view-size of an electronic documentand useful for displaying information on a display device, the methodcomprising: providing a user interface window; displaying at least aportion of the electronic document in the user interface window; storinga viewable document section corresponding to the view-size of theelectronic document, wherein the viewable document section includesboundary information cumulative of only portions of the electronicdocument that have previously been displayed in the user interfacewindow; providing a first system that enables a user to change adisplayed portion of the electronic document in the user interfacewindow when at least a portion of information indicated by the storedboundary information in the viewable document section does not appear inthe user interface window and the viewable document section also changesto include information indicative of a registering activity of anydigitizing user-input at an outer portion of the user interface window,wherein the first system is not provided when all information indicatedby the stored boundary information in the viewable document sectionappears in the user interface window; providing the viewable documentsection with an additional input to include information indicative of aregistering activity of any digitizing user-input at an outer portion ofthe user interface window that associates a user-input extending beyondthe outer portion of the user interface window, while suppressing anyscrolling view handle display or similar scroll bar display; andproviding a second system that enables a user to change a size of theuser interface window, and responsive to the user interface window beingenlarged, the stored boundary information in the viewable documentsection is adjusted based on any portion of the electronic documentdisplayed for a first time within the user interface window.
 46. Acomputer-readable medium according to claim 45, wherein, in the method,responsive to the user interface window being enlarged, the viewabledocument section also changes to include information indicative of anynew portion of the electronic document displayed in the user interfacewindow that was not previously displayed in the user interface window.47. A computer-readable medium according to claim 45, wherein the secondsystem enables the size of the user interface window to be changedthrough a user input device drag operation.
 48. A computer-readablemedium according to claim 45, wherein the electronic document includeselectronic ink data.
 49. A computer-readable medium according to claim45, wherein the first system includes at least one scroll bar.
 50. Acomputer-readable medium according to claim 49, wherein the scroll baris limited based on information contained in the viewable documentsection.
 51. A computer-readable medium including computer-executableinstructions for performing a method for managing a view-size of anelectronic document and useful for displaying information on a displaydevice, the method comprising: providing a user interface window;displaying at least a portion of the electronic document in the userinterface window; storing a viewable document section corresponding tothe view-size of the electronic document, wherein the viewable documentsection includes boundary information cumulative of only portions of theelectronic document that have previously been displayed in the userinterface window; providing a first system that enables a user to changea displayed portion of the electronic document in the user interfacewindow when at least a portion of information indicated by the storedboundary information in the viewable document section does not appear inthe user interface window and the stored boundary information in theviewable document section is adjusted based on a registering activity ofany digitizing user-input at an outer portion of the user interfacewindow, wherein the first system enables a user only to change thedisplayed portion to include information that is indicated by the storedboundary information in the viewable document section; providing theviewable document section with an additional input to includeinformation indicative of a registering activity of any digitizinguser-input at an outer portion of the user interface window thatassociates a user-input extending beyond the outer portion of the userinterface window, while suppressing any scrolling view handle display orsimilar scroll bar display; and providing a second system that enables auser to change a size of the user interface window, and responsive tothe user interface window being enlarged, the stored boundaryinformation in the viewable document section is adjusted based on anyportion of the electronic document displayed for a first time within theuser interface window.
 52. A computer-readable medium according to claim51, wherein the first system is not provided when all informationindicated by the viewable document section appears in the user interfacewindow.
 53. A computer-readable medium according to claim 51, wherein,in the method, responsive to the user interface window being enlarged,the viewable document section also changes to include informationindicative of any new portion of the electronic document displayed inthe user interface window that was not previously displayed in the userinterface window.
 54. A computer-readable medium according to claim 51,wherein the second system enables the size of the user interface windowto be changed through a user input device drag operation.
 55. Acomputer-readable medium according to claim 51, wherein the electronicdocument includes electronic ink data.
 56. A computer-readable mediumaccording to claim 51, wherein the first system includes at least onescroll bar.